package dziennik.main;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import java.util.ArrayList;

import dziennik.classes.Polaczenie;
import dziennik.classes.PolaczenieCheck;
import dziennik.classes.Uzytkownik;
import dziennik.classes.Administrator;

/**
 * 
 * <p>
 * Klasa Main aplikacji uruchamiajaca program.
 * Przechowuje zmienne uzywane w wielu klasach.
 * </p>
 * 
 * @author Dariusz Orlowski
 *
 */
public class DziennikMain {
	
	public static Polaczenie polaczenie;
	public static Connection connection;
	public static Administrator administrator = new Administrator("","","","");
	
	public static ArrayList<String> lista_dziennikow = new ArrayList<String>();	//lista dziennikow z bazy

    public static void main(String[] args) {
    	polaczenie = new Polaczenie();
    	polaczenie.polacz_z_baza();
    	connection = polaczenie.pobierz_uchwyt_polaczenia();
    	PolaczenieCheck check = new PolaczenieCheck();
    	check.start();
    	
        okna.MainWindow.run();
    }
	/**
	 * <p>
	 * Metoda pobierajaca nazwy dostepnych dziennikow z bazy danych.
	 * Zwraca obiekt typu ArrayList<String> bedacy lista dziennikow.
	 * </p> 
	 * @return Metoda zwraca liste dziennikow w formie ArrayList<String>
	 */
    public static ArrayList<String> pobierz_liste_dziennikow(){		//pobieranie najnowszej wersji listy dziennikow i zwracanie jej
    	ResultSet rs=Polaczenie.MySQL_zapytanie("select nazwa_dziennika from dzienniki");
    	lista_dziennikow.clear();
		try
		{
			while(rs.next())
			{	
				lista_dziennikow.add(rs.getString("nazwa_dziennika"));
			}
		}
	catch (SQLException e)
	{
		e.printStackTrace();
	}    
    return lista_dziennikow;
    }
}